home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / cdity / ModeProSrc.lha / Daemon / MP.h < prev    next >
C/C++ Source or Header  |  1998-11-22  |  4KB  |  116 lines

  1. #define CATCOMP_NUMBERS
  2. #include "mplocale.h"
  3.  
  4. #include "/ModePro.h"
  5.  
  6.  
  7. #define EVT_HOTKEY 0
  8.  
  9. #ifdef DEBUG
  10. #define DEBUG_CODE(x)\
  11. if(MPSem->Debug)\
  12. {\
  13. x\
  14. }
  15. #else
  16. #define DEBUG_CODE(x)
  17. #endif
  18.  
  19. /*** PROTOTYPES ***/
  20. STRPTR GetModeName(ULONG DisplayID);
  21. BOOL GetArgs(int argc, char **argv);
  22. void CleanupArgs(int argc);
  23. BOOL DaemonLoadFile(STRPTR FileName);
  24.  
  25.  
  26. /**** DefaultNode Funcs ****/
  27. struct  DefaultNode *FindDNode(struct List *list,UBYTE *name);
  28. struct DefaultNode *Find_SMNode(struct List *list, STRPTR name, ULONG ModeID);
  29. void    AddDNode(ULONG dest, struct DefaultNode *n);
  30. void    RemDNode(struct DefaultNode *DN);
  31.  
  32. /**** Public Screen ()'s ****/
  33. void    FreeOpenNode(struct OpenNode *on);
  34. void    ClosePubScreens(void);
  35. void    FreeWBOpenNode(void);
  36.  
  37. /**** Locale ()'s ****/
  38. STRPTR  GetString( LONG stringNum);
  39. void    InitStrings(void);
  40.  
  41. /*** IO() ***/
  42. BOOL    ShowGUI(void);
  43. void    HideGUI(void);
  44. void    ProcessInput(void);
  45. void    ProcessMPMessages(void);
  46.  
  47.  
  48. /**** Files ****/
  49.  
  50. /**** Requesters ****/
  51.  
  52. /**** Clean Up ()'s ****/
  53. void    CheckToQuit(void);
  54. void    CleanUp(void);
  55.  
  56. LONG SendPrefsMsg(ULONG Command, ULONG Code, APTR Data);
  57.  
  58.  
  59. /*** DNode stuff ***/
  60. BOOL    MatchString(STRPTR Pattern, STRPTR String);
  61. void    CloneTextAttr(struct TTextAttr *Source, struct TTextAttr *Dest);
  62. struct  DefaultNode *MatchDNode(STRPTR TaskName, STRPTR ScrTitle, ULONG ModeID);
  63.  
  64. //struct DefaultNode *MatchAndDupDNode(STRPTR TaskName, STRPTR ScrTitle, ULONG ModeID);
  65.  
  66. /**** Patch functions ****/
  67. struct Screen __asm __saveds  *NewOpenScreen(register __a0 struct ExtNewScreen *ns, 
  68.                                              register __a6 struct IntuitionBase *);
  69. struct Screen __asm __saveds  *NewOpenScreenTagList(register __a0 struct ExtNewScreen *ns,
  70.                                                     register __a1 struct TagItem *taglist,
  71.                                                     register __a6 struct IntuitionBase * );
  72.  
  73. LONG __saveds __asm NewCloseScreen(register __a0 struct Screen *S,
  74.                                    register __a6 struct IntuitionBase *);
  75.  
  76. struct Window __saveds __asm *NewOpenWindow(register __a0 struct ExtNewWindow *nw,
  77.                                             register __a6 struct IntuitionBase *);
  78. struct Window __saveds __asm *NewOpenWindowTagList(register __a0 struct ExtNewWindow *nw,
  79.                                                    register __a1 struct TagItem *tags,
  80.                                                    register __a6 struct IntuitionBase *);
  81. BOOL __saveds ASM NewLayoutMenusA(REG __a0 struct Menu *fm,
  82.                                   REG __a1 APTR vi, 
  83.                                   REG __a2 struct TagItem *tags,
  84.                                   REG __a6 struct Library *GTBase);
  85.  
  86. LONG __saveds ASM NewCloseWorkBench(register __a6 struct IntuitionBase *);
  87.  
  88. struct Screen * __saveds __asm NewLockPubScreen(register __a0 UBYTE *Name,
  89.                                                 register __a6 struct IntuitionBase *IBase);
  90. void __saveds __asm NewUnlockPubScreen(register __a0 UBYTE *Name, 
  91.                                        register __a1 struct Screen *Scr,
  92.                                        register __a6 struct Library *IBase);
  93.                                                 
  94.                                                 
  95. struct List * __saveds __asm NewLockPubScreenList(register __a6 struct IntuitionBase *IBase);
  96. void __saveds __asm NewUnlockPubScreenList(register __a6 struct IntuitionBase *IBase);
  97.                                                 
  98. BOOL CloneWB(struct DefaultNode *DNode);
  99. struct DefaultNode *ForceEdit(struct DefaultNode *DNode);
  100. BOOL LoadPalettePrefs(void);
  101.  
  102. LONG AddBackdrop(struct Screen *Scr, struct DefaultNode *DN);
  103.  
  104. void RemoveBackdrop(struct Screen *Scr);
  105.  
  106. void PreCloseOpenNode(struct OpenNode *on);
  107. void PreCloseWBOpenNode(void);
  108.  
  109. STRPTR SetupTaskName(STRPTR Buffer,STRPTR FuncName,LONG BufferSize);
  110. void SetTaskName(STRPTR Name);
  111.  
  112. struct OpenNode *FindOpenNode(struct Screen *Scr);
  113.  
  114. /* BestMode.c */
  115. ULONG MyBestModeID(Tag Tags, ...);
  116.